package com.kotasoft.ejemplohibernatevalidation;

import java.util.ArrayList;
import java.util.List;

import javax.validation.Valid;
import javax.validation.constraints.Digits;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotEmpty;

public class Persona {

	@NotEmpty(message = "{persona.nombre.vacio}")
	private String nombre;

	@ApellidosConstraint
	private String apellidos;

	@DNIConstraint
	private String dni;
	
	@Valid
	private List<Direccion> direcciones;

	public Persona(String nombre, String apellidos, String dni) {
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.dni = dni;			
	}
	
	public void addDireccion(Direccion direccion) {
		if (direcciones == null)
			direcciones = new ArrayList<Direccion>();
		direcciones.add(direccion);
	}
	
	@NotNull
	public List<Direccion> getDirecciones() {
		return direcciones;
	}

}
